home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 August: Tool Chest / Dev.CD Aug 95 TC / Dev.CD Aug 95 TC.toast / Tool Chest / Development Tools & Languages / Macintosh Common Lisp Related / Cool lisp stuff on Internet / garnet-3.0a.txt < prev    next >
Encoding:
Text File  |  1994-09-12  |  8.2 KB  |  161 lines  |  [TEXT/ttxt]

  1. Newsgroups: comp.windows.garnet,comp.lang.lisp,comp.lang.lisp.mcl
  2. From: bam+@cs.cmu.edu (Brad Myers)
  3. Subject: Garnet for the Macintosh
  4. Organization: School of Computer Science, Carnegie Mellon
  5. Date: Mon, 20 Jun 1994 21:28:56 GMT
  6.  
  7. -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
  8. -*-*-*-   Announcing The ALPHA Release Of Version 3.0 of Garnet   -*-*-*-*-*-
  9. -*-*-*-                               vvvvvvvvv                   -*-*-*-*-*-
  10. -*-*-*-   >>>>>>>>>>> NOW RUNS ON THE MACINTOSH  <<<<<<<<<<<<<<<< -*-*-*-*-*-
  11. -*-*-*-                               ^^^^^^^^^                   -*-*-*-*-*-
  12. -*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-
  13.  
  14. >> THIS IS JUST THE ALPHA RELEASE.  You might wait for the beta or
  15. >> official release if you are concerned about robustness.
  16.  
  17. Garnet is a comprehensive user interface development environment for
  18. Lisp.  It has run on Unix and X/11 for about 6 years, and this release
  19. announces the availability on the Macintosh using the native Macintosh
  20. QuickDraw and operating system.  The intention is to provide a free,
  21. portable toolkit for user interface development in Lisp.  In
  22. particular, we expect that all current Garnet Unix applications should
  23. run on the Macintosh without change, and applications written on the
  24. Macintosh version should work on the Unix version.  Note, however,
  25. that we have NOT created or interfaced to the Macintosh widgets so on
  26. the Macintosh you will still have to use Garnet or Motif look-and-feel
  27. widgets.  We hope that some users will address this.
  28.  
  29. For those unfamiliar with Garnet, it contains two complete widgets
  30. sets implemented in Lisp, and a full set of interactive tools
  31. including an interface builder.  More details about Garnet are
  32. available in the Garnet FAQ:
  33.         ftp://a.gp.cs.cmu.edu/usr/garnet/garnet/FAQ
  34. which is posted periodically.
  35.  
  36. The primary change for version 3.0 is that Garnet now works on the
  37. Macintosh.  Current Unix users of Garnet will not see much difference
  38. between version 2.2 and 3.0, but you will need to get the new version and
  39. recompile if you want to port your software to the Macintosh.
  40.  
  41. To run the Macintosh version of Garnet, you need to have System 7.0 or
  42. later, Macintosh Common Lisp (MCL) version 2.0.1 or later, and at
  43. least 8Mb of RAM.  The system takes about 10 megabytes of disk space
  44. on a Mac, not including the documentation (which takes an additional 8
  45. megabytes).  We find that performance of Garnet on MCL is acceptable
  46. on Quadra's, and fine on a Quadra 840 A/V.  It is really too slow on a
  47. Mac II.  To do anything useful, you probably need 12mb of memory.  A
  48. PowerPC Mac does not work well for Lisp (see discussion on
  49. comp.lang.lisp.mcl).  With your help, we hope to improve the
  50. performance so it runs on smaller machines.
  51.  
  52. For the current Unix users of Garnet 2.2, there are a few minor
  53. changes to the system for version 3.0, some of which are
  54. NOT BACKWARDS COMPATIBLE!
  55.  
  56. * All Garnet files have been updated to adhere to the new lisp standards
  57. defined in Common Lisp the Language Second Edition.  This involved changes
  58. to package definitions, export statements, and removal of Garnet's binding
  59. of excl::*cltl1-in-package-compatibility-p* and comp:*cltl1-compile-file-
  60. toplevel-compatibility-p* in Allegro lisp.  If your lisp files used to
  61. rely on Garnet to set up a CLTL1-compatible environment, you may have
  62. to either bring your files up-to-date to the new standard or declare the
  63. old initializations yourself.
  64.  
  65. * We removed support for "#\" specification of modified characters, and
  66. now support only keyword forms of modified characters.  For example,
  67. all occurrences of #\control-c should be converted to :CONTROL-c, as
  68. specified in the Garnet 2.2 Interactors manual.  The reason for this
  69. change is that the CHAR-BITS function which in some lisps (like
  70. Allegro) would report special properties of characters (like whether
  71. they are modified by a control key) has been explicitly removed from
  72. the CLTL2 specification.
  73.  
  74. * The :face slot of font objects can now take a list of keywords.
  75. In previous versions of Garnet, the only allowed values for the :face
  76. slot were :roman, :bold, :italic, and :bold-italic.  In Garnet 3.0, you
  77. can also supply the value '(:bold :italic) (independent of order).  For
  78. the Mac version, you can supply any single element or any consistent
  79. combination of :roman, :bold, :italic, :bold-italic, :plain, :condense,
  80. :extend, :outline, :shadow, or :underline.
  81.  
  82. * Now :omit-title-bar-p parameters are in both kinds of scrolling-windows.
  83.  
  84. * The interface to declaring constant information about fonts and
  85. colors is incomplete in this release of Garnet 3.0 Alpha.  Thus, many
  86. formulas that would have previously been eliminated in your system may
  87. not be eliminated by this version of Garnet, since display-dependent
  88. information is now stored in a new control schema named
  89. opal::DEVICE-INFO.  At minimum, to eliminate font and color formulas,
  90. you will have to commit to not changing display of the lisp session in
  91. which the font and color information was obtained by declaring the
  92. :current-device slot of opal::DEVICE-INFO constant.  In particular,
  93. you would not be able to make an executable lisp image of Garnet after
  94. declaring the display information constant, since restarting the
  95. Garnet image requires reinitializing the display to a new value.
  96.  
  97. * Since the Mac limits the number of characters in file names, we had
  98. to change the names of seven gadget files, where the names of the
  99. duplicates have been truncated to 31 characters:
  100.         motif-prop-sheet-win-loader.lis
  101.         motif-scrolling-labeled-box-loa
  102.         motif-scrolling-labeled-box.lis
  103.         motif-scrolling-menu-loader.lis
  104.         motif-scrolling-window-loader.l
  105.         scrolling-input-string-loader.l
  106.         scrolling-labeled-box-loader.li
  107. If you plan to run your application on the Mac, you should use the function
  108. user::garnet-load (described in the Garnet 2.2 Overview manual) whenever
  109. you are loading gadgets, instead of using LOAD directly.  GARNET-LOAD will
  110. automatically map the standard Garnet file name that you supply into the
  111. list of truncated filenames for the Mac.  GARNET-LOAD also does the
  112. correct thing under Unix.
  113.  
  114. * The internal representation of opal:white-fill has been changed.
  115. Previously, opal:white-fill was considered one of the "gray stippled"
  116. bitmaps, and had a foreground-color of black, but was drawn entirely
  117. in its background-color of white.  This confused some applications like
  118. color palettes that relied on the :foreground-color slot of filling-style
  119. objects for their color.  To accommodate users' intuition, opal:white-fill
  120. is now considered to be a "solid color" filling-style, with a
  121. :foreground-color of white.  Opal:white-fill is no longer associated with
  122. the halftone filling-styles.
  123.  
  124. * Top-level loader files, including garnet-loader.lisp, are now loaded into
  125. the :COMMON-LISP-USER package.  The CLTL2 standard and most lisps have one
  126. package named :COMMON-LISP-USER with a nickname of :USER, and one package
  127. named :COMMON-LISP with a nickname of :LISP.  We have added Lucid-specific
  128. code at the top of garnet-loader.lisp and garnet-compiler.lisp that adjust
  129. the nicknames of Lucid's :USER and :LISP packages to accommodate the new
  130. CLTL2-compatible files.
  131.  
  132. * The multi-selection now supports selections across multiple windows.
  133. As described in the comments at the top of the file, you should have a
  134. multi-graphics-selection gadget in each window, and each should have
  135. the :other-multi-graphics-selection slot set with a list of ALL the
  136. multi-graphics-selection gadgets.  Then, each gadget's :value will
  137. reflect selections in all windows.  This change should not affect
  138. current users (it is backwards compatible).  A known bug is that the
  139. selection order is NOT preserved across multiple windows (you can't
  140. tell which object was selected first or last).  Also, you cannot drag
  141. objects from one window to another.
  142.  
  143. FTP INSTRUCTIONS:
  144. -----------------
  145.  
  146. To retrieve this new version of Garnet, anonymous FTP to
  147. a.gp.cs.cmu.edu (128.2.242.7) and retrieve
  148.         /usr/garnet/garnet/alpha/FTPINSTR.UNIX
  149. or
  150.         /usr/garnet/garnet/alpha/FTPINSTR.MAC
  151. (or both).  These are plain text files with complete instructions.
  152. You can view these files using Mosaic or another World-wide Web client, as:
  153.         ftp://a.gp.cs.cmu.edu/usr/garnet/garnet/alpha/FTPINSTR.UNIX
  154.         ftp://a.gp.cs.cmu.edu/usr/garnet/garnet/alpha/FTPINSTR.MAC
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.